package com.stress.testing.common;

import java.util.Objects;

public class NameSpacePrefixClassMatcher implements AgentJarClassMatcher {
    private String nameSpacePrefixs;
    private String[] nameSpacePrefixArray;

    public NameSpacePrefixClassMatcher(String nameSpacePrefixs) {
        this.nameSpacePrefixs = nameSpacePrefixs;

        if (Objects.isNull(nameSpacePrefixs) || nameSpacePrefixs.length() <= 0) {
            return;
        }

        nameSpacePrefixArray = nameSpacePrefixs.split(";");
    }

    @Override
    public boolean match(String clazzName) {
        if (Objects.isNull(nameSpacePrefixArray) || nameSpacePrefixArray.length <= 0) {
            return false;
        }

        for (String nameSpacePrefix : nameSpacePrefixArray) {
            if (clazzName.startsWith(nameSpacePrefix)) {
                return true;
            }
        }

        return false;
    }
}
